Свойства на Графични Обекти

Previous  Next

Функциите, връщащи свойства на графични обекти винаги имат единичен аргумент – графичния обект, към който са приложени. Ако аргумента е пропуснат, се интерпретира като приложение на функцията към OBJECT():

И двете -  COORDINATES(OBJECT()) и COORDINATES() връщат координатите на обекта.
Но COORDINATES(NEXT) и COORDINATES('NEXT') връщат координатите на обекта, свързан с колоната NEXT от редовото множество.
Ако пред името на функцията има префикс. Аргумента трябва ад бъде пропуснат, а за префикса на аргумента OBJECT() се предполага, че:
И двете - AUX.COORDINATES(OBJECT()) и COORDINATES(AUX.OBJECT()) връщат координатите на обекта от допълнителното редово множество.
Но COORDINATES(AUX.NEXT) и COORDINATES(AUX.'NEXT') връщат координати на обект, свързан в колоната NEXT допълнителното редово множество.

Някои функции имат значение само за графични обекти от определени типове. Когато се приложат към графични обекти с неподходящ тип, те връщат NULL.

Разстояния, площи и ъгли се предполага, че са в мерните единици, определени в настройките.

Име на функцията

Типове обекти

Тип на резултата

Стойност за група

Коментар

TYPE

всички

Тип обект

GROUP()

 

CONTAINER

всички

обект

NULL

За групови елементи се връща група; в противен случай - NULL

SUBDOCUMENT

всички

редица

 

Име на поддокумента, към който принадлежи обекта.

TABLE

всички

редица

 

Име на таблицата, с която е свързан обекта.

COMMENT

Всички, с изключение на текст, разширен текст и група

редица

NULL

Не NULL с изключение на текст, разширен текст и група.

DISPLAYLEVEL

Всички с изключение на група

Целочислен

NULL

 

LAYER

Всички с изключение на група

Редица

Празна редица

 

SELECTED

Всички с изключение на група

Булев

NULL

 

FLAGGED

Всички с изключение на група

Булев

NULL

 

POINTNUMBER

Точка

Редица

Празна редица

 

XY

Точка, текст или разширен текст

XY

NULL

Синоними на YX, EN и NE също могат да бъдат използвани.

X

Точка, текст или разширен текст

Реален

NULL

Зависими от Германските YX.

Y

Точка, текст или разширен текст

Реален

NULL

Зависими от Германските YX.

E

Точка, текст или разширен текст

Реален

NULL

Независими от Германските YX, могат да бъдат използвани също синоними на RW.

N

Точка, текст или разширен текст

Реален

NULL

Независими от Германските YX, могат да бъдат използвани също синоними на HW.

Z

точка

Реален

NULL

 

LENGTH

Линия, дъга, окръжност, крива, клотоида, трасе или група

Реален

Сума от стойности за всички линии, дъги, окръжности, криви, клотоиди и трасета.

 

PERIMETER

Полигон или група

Реален

Сума от стойности за всички полигони

 

BEARING

линия

Реален

NULL

 

DELTAZ

Линия, дъга, крива, клотоида или трасе.

Реален

NULL

 

SLOPELENGTH

Линия, дъга, окръжност, крива, клотоида, трасе или група

Реален

Сума от стойности за всички линии, дъги, окръжности, криви, клотоиди и трасета.

За кривите дължината е изчислена хоризонтална, вместо наклонена.

SLOPEPERIMETER

Полигон или група

Реален

Сума от стойности за всички полигони

 

STARTINGPOINT

Линия, дъга или клотоида

Графичен обект

NULL

 

ENDPOINT

Линия, дъга или клотоида

Графичен обект

NULL

 

RADIUS

Дъга или окръжност

Реален

NULL

 

APERTURE

Дъга

Реален

NULL

 

CENTER

Дъга или окръжност

XY

NULL

 

KFACTOR

Клотоида

Реален

NULL

 

STARTINGRADIUS

Клотоида

Реален

NULL

 

ENDRADIUS

Клотоида

Реален

NULL

 

MINZ

Крива

Реален

NULL

 

MAXZ

Крива

Реален

NULL

 

CONTENT

Текст или разширен текст

Редица

NULL

 

AREA

Полигон или група

Реален

Сума от стойностите на всички елементи в полигона

 

FILENAME

Растер

Редица

NULL

Името на файла, в който е поставен растера

VISIBLE

Всички

Булев

NULL

Дали обекта е поставен във видим слой.

Специални Функции на Pythagoras

Име на функцията

Първи аргумент

Втори аргумент

Тип на резултата

Коментар

DISTANCE

XY или графичен обект в един от следните типове: точка, линия, полигон, дъга, окръжност, крива, трасе, клотоида, група.

XY или графичен обект в един от следните типове: точка, линия, полигон, дъга, окръжност, крива, трасе, клотоида, група.

Реален

Тези функции връщат стойност NULL, когато един от аргументите е крива, различна от начупена линия или група, съдържаща такава крива.

INSIDE

XY или точка

Графичен обект (полигон или група)

Булев

Точката е разположена в определен полигон или в полигона има елемент от определена група.

ENCLOSES

Графичен обект (полигон или група)

XY или точка

Булев

Също като INSIDE но с разменени аргументи

Бележка: Тези функции трябва да бъдат приложени към обекти от същия слой. Когато се приложат към обекти от други слоеве, връщат NULL.